blob: 236f54475776920a9082fbb08e43e831fa7341f4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
import { notFound } from "next/navigation";
import BookmarkPreview from "@/components/dashboard/preview/BookmarkPreview";
import { api } from "@/server/api/client";
import { TRPCError } from "@trpc/server";
export default async function BookmarkPreviewPage({
params,
}: {
params: { bookmarkId: string };
}) {
let bookmark;
try {
bookmark = await api.bookmarks.getBookmark({
bookmarkId: params.bookmarkId,
});
} catch (e) {
if (e instanceof TRPCError) {
if (e.code === "NOT_FOUND") {
notFound();
}
}
throw e;
}
return (
<div className="max-h-screen">
<BookmarkPreview bookmarkId={bookmark.id} initialData={bookmark} />
</div>
);
}
|